package br.com.arosa.bl;
import br.com.easynet.bl.BusinessBase;
import br.com.jdragon.dao.*;
import br.com.arosa.dao.*;
import br.com.arosa.transfer.*;
import java.util.List;


public class SystemBusinessBase extends BusinessBase {


  private int typeDatabase = DAOFactory.MYSQL;
  private String url  = "jdbc:mysql://localhost/arosa";
  private String user = "root";
  private String pass = "";

  private DAOFactory dao;

  private String datasourceName = "";

  public DAOFactory getDAO() throws Exception {
    if (dao != null) {
      return dao;
    }
    return getDAO(typeDatabase, url, user, pass);
  }	 

  public DAOFactory getDAO(int typeDatabase, String url, String user, String pass) throws Exception {
    if (dao != null) {
      return dao;
    }
    return DAOFactory.getDAOFactory(typeDatabase, url, user, pass);	
  }

  public void close() {
    try {
	dao.close();
      dao = null;
    } catch (Exception e) {
      
    }
  }

    public Tb_perfil_paginaDAO getTb_perfil_paginaDAO() throws Exception {
    dao = getDAO();
    return new Tb_perfil_paginaDAO(dao); 
  }
    public Tb_cidadeDAO getTb_cidadeDAO() throws Exception {
    dao = getDAO();
    return new Tb_cidadeDAO(dao); 
  }


  public Tb_clienteDAO getTb_clienteDAO() throws Exception {
    dao = getDAO();
    return new Tb_clienteDAO(dao); 
  }


  public Tb_compraDAO getTb_compraDAO() throws Exception {
    dao = getDAO();
    return new Tb_compraDAO(dao); 
  }


  public Tb_estadoDAO getTb_estadoDAO() throws Exception {
    dao = getDAO();
    return new Tb_estadoDAO(dao); 
  }


  public Tb_forma_pagamentoDAO getTb_forma_pagamentoDAO() throws Exception {
    dao = getDAO();
    return new Tb_forma_pagamentoDAO(dao); 
  }


  public Tb_fornecedorDAO getTb_fornecedorDAO() throws Exception {
    dao = getDAO();
    return new Tb_fornecedorDAO(dao); 
  }


  public Tb_funcionarioDAO getTb_funcionarioDAO() throws Exception {
    dao = getDAO();
    return new Tb_funcionarioDAO(dao); 
  }


  public Tb_gradeDAO getTb_gradeDAO() throws Exception {
    dao = getDAO();
    return new Tb_gradeDAO(dao); 
  }


  public Tb_item_compraDAO getTb_item_compraDAO() throws Exception {
    dao = getDAO();
    return new Tb_item_compraDAO(dao); 
  }


  public Tb_item_vendaDAO getTb_item_vendaDAO() throws Exception {
    dao = getDAO();
    return new Tb_item_vendaDAO(dao); 
  }


  public Tb_paginaDAO getTb_paginaDAO() throws Exception {
    dao = getDAO();
    return new Tb_paginaDAO(dao); 
  }


  public Tb_perfilDAO getTb_perfilDAO() throws Exception {
    dao = getDAO();
    return new Tb_perfilDAO(dao); 
  }


  public Tb_produtoDAO getTb_produtoDAO() throws Exception {
    dao = getDAO();
    return new Tb_produtoDAO(dao); 
  }


  public Tb_vendaDAO getTb_vendaDAO() throws Exception {
    dao = getDAO();
    return new Tb_vendaDAO(dao); 
  }


	 

   
    public Tb_perfil_paginaT findbyIdTb_perfil_pagina(Tb_perfil_paginaT tb_perfil_paginaT) throws Exception {
        try {
            Tb_perfil_paginaDAO tb_perfil_paginaDAO = getTb_perfil_paginaDAO();

            List<Tb_perfil_paginaT> listTemp = tb_perfil_paginaDAO.getById(tb_perfil_paginaT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
    public Tb_cidadeT findbyIdTb_cidade(Tb_cidadeT tb_cidadeT) throws Exception {
        try {
            Tb_cidadeDAO tb_cidadeDAO = getTb_cidadeDAO();

            List<Tb_cidadeT> listTemp = tb_cidadeDAO.getById(tb_cidadeT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_clienteT findbyIdTb_cliente(Tb_clienteT tb_clienteT) throws Exception {
        try {
            Tb_clienteDAO tb_clienteDAO = getTb_clienteDAO();

            List<Tb_clienteT> listTemp = tb_clienteDAO.getById(tb_clienteT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_compraT findbyIdTb_compra(Tb_compraT tb_compraT) throws Exception {
        try {
            Tb_compraDAO tb_compraDAO = getTb_compraDAO();

            List<Tb_compraT> listTemp = tb_compraDAO.getById(tb_compraT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_estadoT findbyIdTb_estado(Tb_estadoT tb_estadoT) throws Exception {
        try {
            Tb_estadoDAO tb_estadoDAO = getTb_estadoDAO();

            List<Tb_estadoT> listTemp = tb_estadoDAO.getById(tb_estadoT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_forma_pagamentoT findbyIdTb_forma_pagamento(Tb_forma_pagamentoT tb_forma_pagamentoT) throws Exception {
        try {
            Tb_forma_pagamentoDAO tb_forma_pagamentoDAO = getTb_forma_pagamentoDAO();

            List<Tb_forma_pagamentoT> listTemp = tb_forma_pagamentoDAO.getById(tb_forma_pagamentoT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_fornecedorT findbyIdTb_fornecedor(Tb_fornecedorT tb_fornecedorT) throws Exception {
        try {
            Tb_fornecedorDAO tb_fornecedorDAO = getTb_fornecedorDAO();

            List<Tb_fornecedorT> listTemp = tb_fornecedorDAO.getById(tb_fornecedorT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_funcionarioT findbyIdTb_funcionario(Tb_funcionarioT tb_funcionarioT) throws Exception {
        try {
            Tb_funcionarioDAO tb_funcionarioDAO = getTb_funcionarioDAO();

            List<Tb_funcionarioT> listTemp = tb_funcionarioDAO.getById(tb_funcionarioT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_gradeT findbyIdTb_grade(Tb_gradeT tb_gradeT) throws Exception {
        try {
            Tb_gradeDAO tb_gradeDAO = getTb_gradeDAO();

            List<Tb_gradeT> listTemp = tb_gradeDAO.getById(tb_gradeT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_item_compraT findbyIdTb_item_compra(Tb_item_compraT tb_item_compraT) throws Exception {
        try {
            Tb_item_compraDAO tb_item_compraDAO = getTb_item_compraDAO();

            List<Tb_item_compraT> listTemp = tb_item_compraDAO.getById(tb_item_compraT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_item_vendaT findbyIdTb_item_venda(Tb_item_vendaT tb_item_vendaT) throws Exception {
        try {
            Tb_item_vendaDAO tb_item_vendaDAO = getTb_item_vendaDAO();

            List<Tb_item_vendaT> listTemp = tb_item_vendaDAO.getById(tb_item_vendaT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_paginaT findbyIdTb_pagina(Tb_paginaT tb_paginaT) throws Exception {
        try {
            Tb_paginaDAO tb_paginaDAO = getTb_paginaDAO();

            List<Tb_paginaT> listTemp = tb_paginaDAO.getById(tb_paginaT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_perfilT findbyIdTb_perfil(Tb_perfilT tb_perfilT) throws Exception {
        try {
            Tb_perfilDAO tb_perfilDAO = getTb_perfilDAO();

            List<Tb_perfilT> listTemp = tb_perfilDAO.getById(tb_perfilT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_produtoT findbyIdTb_produto(Tb_produtoT tb_produtoT) throws Exception {
        try {
            Tb_produtoDAO tb_produtoDAO = getTb_produtoDAO();

            List<Tb_produtoT> listTemp = tb_produtoDAO.getById(tb_produtoT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
 
    public Tb_vendaT findbyIdTb_venda(Tb_vendaT tb_vendaT) throws Exception {
        try {
            Tb_vendaDAO tb_vendaDAO = getTb_vendaDAO();

            List<Tb_vendaT> listTemp = tb_vendaDAO.getById(tb_vendaT);

            return listTemp.size() > 0 ? listTemp.get(0) : null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return null;
    }
 
 
	 

}
